#include "common.hpp"
#include "log.hpp"

using namespace std;

int main()
{
    Init init;
    Log log;
    log.Enable(Classfile);

    //打开管道
    int fd=open(FIFO_FILE,O_RDONLY);
    if(fd<0)
    {
        log(Fatal,"error string: %s, error code: %d",strerror(errno),errno);
        exit(FIFO_OPEN_ERR);
    }

    log(Info,"server open file done, error string: %s, error code: %d",strerror(errno),errno);
    log(Warning,"server open file done, error string: %s, error code: %d",strerror(errno),errno);
    log(Fatal,"server open file done, error string: %s, error code: %d",strerror(errno),errno);
    log(Debug,"server open file done, error string: %s, error code: %d",strerror(errno),errno);
    //开始通信
    while(true)
    {
        char buffer[1024]={0};
        int x=read(fd,buffer,sizeof(buffer));
        if(x>0)//读取有效
        {
            buffer[x]=0;//字节流读取，手动置0
            cout<<"client say# "<<buffer<<endl;
        }
        else if(x==0)
        {
            log(Debug,"client quit, me too!, error string: %s, error code；%d",strerror(errno),errno);
            break;
        }
        else 
            break;
    }
    close(fd);
     return 0;
}